package cn.fl.base.lnkcomp.transform;

import cn.fl.project.vo.PrjLnkCompRlPsnVO;
import fl.spl.facade.lnkcomp.dto.PrjLnkCompRlPsnDTO;


/**
 * @Description: 挂靠公司关联人员信息表 转换器
 * @Description: VO是客户端传递数据到服务端进行转换的数据
 * @Description: VO转换数据变成DTO传递到服务端
 * @Description: VO不能在服务端出现
 */
public class BasePrjLnkCompRlPsnVOTransform {


    /**
     * DTO 转  VO
     *
     * @param dto PrjLnkCompRlPsnDTO
     * @return PrjLnkCompRlPsnVO
     */
    public static PrjLnkCompRlPsnVO baseToVO(PrjLnkCompRlPsnDTO dto) {
        PrjLnkCompRlPsnVO vo = null;
        if (dto != null) {
            vo = new PrjLnkCompRlPsnVO();
            vo.setId(dto.getId());
            vo.setPrjLnkCompId(dto.getPrjLnkCompId());//挂靠公司ID
            vo.setRlTypCd(dto.getRlTypCd());//关联类型(PRJ0083)
            vo.setRlNm(dto.getRlNm());//姓名
            vo.setCertTypCd(dto.getCertTypCd());//证件类型(CST0005)
            vo.setCertNo(dto.getCertNo());//证件号
            vo.setTel(dto.getTel());//联系电话
            vo.setRlRem(dto.getRlRem());//备注
            vo.setIsDel(dto.getIsDel());//是否删除（1：是，0：否）（SYS0021）
            vo.setIsSysDef(dto.getIsSysDef());//是否系统内置
            vo.setIsVerify(dto.getIsVerify());//IS_VERIFY
            vo.setIsDefault(dto.getIsDefault());//是否默认数据
            vo.setBusInfoVerify(dto.getBusInfoVerify());//工商信息验证(SPL0041)
            vo.setPyPerVerify(dto.getPyPerVerify());//鹏元三要素校验(SPL0041)
            vo.setTdPerVerify(dto.getTdPerVerify());//同盾三要素校验(SPL0041)
            vo.setBrPerVerify(dto.getBrPerVerify());//百融三要素校验(SPL0041)
            vo.setIsValid(dto.getIsValid());//是否有效（1：是，0：否）
            vo.setStockRatio(dto.getStockRatio());//股东股份占比
            
            vo.setCrtTm(dto.getCrtTm());//创建时间
            vo.setCrtUsrId(dto.getCrtUsrId());//创建人
            vo.setMdfTm(dto.getMdfTm());//修改时间
            vo.setMdfUsrId(dto.getMdfUsrId());//修改人
        }
        return vo;
    }

    /**
     * VO 转 DTO
     *
     * @param vo PrjLnkCompRlPsnVO
     * @return PrjLnkCompRlPsnDTO
     */
    public static PrjLnkCompRlPsnDTO baseToDTO(PrjLnkCompRlPsnVO vo) {
        PrjLnkCompRlPsnDTO dto = null;
        if (vo != null) {
            dto = new PrjLnkCompRlPsnDTO();
            dto.setId(vo.getId());
            dto.setPrjLnkCompId(vo.getPrjLnkCompId());//挂靠公司ID
            dto.setRlTypCd(vo.getRlTypCd());//关联类型(PRJ0083)
            dto.setRlNm(vo.getRlNm());//姓名
            dto.setCertTypCd(vo.getCertTypCd());//证件类型(CST0005)
            dto.setCertNo(vo.getCertNo());//证件号
            dto.setTel(vo.getTel());//联系电话
            dto.setRlRem(vo.getRlRem());//备注
            dto.setIsDel(vo.getIsDel());//是否删除（1：是，0：否）（SYS0021）
            dto.setIsSysDef(vo.getIsSysDef());//是否系统内置
            dto.setIsVerify(vo.getIsVerify());//IS_VERIFY
            dto.setIsDefault(vo.getIsDefault());//是否默认数据
            dto.setBusInfoVerify(vo.getBusInfoVerify());//工商信息验证(SPL0041)
            dto.setPyPerVerify(vo.getPyPerVerify());//鹏元三要素校验(SPL0041)
            dto.setTdPerVerify(vo.getTdPerVerify());//同盾三要素校验(SPL0041)
            dto.setBrPerVerify(vo.getBrPerVerify());//百融三要素校验(SPL0041)
            dto.setIsValid(vo.getIsValid());//是否有效（1：是，0：否）
            dto.setStockRatio(vo.getStockRatio());//股东股份占比

            dto.setCrtTm(vo.getCrtTm());//创建时间
            dto.setCrtUsrId(vo.getCrtUsrId());//创建人
            dto.setMdfTm(vo.getMdfTm());//修改时间
            dto.setMdfUsrId(vo.getMdfUsrId());//修改人
        }
        return dto;
    }
}
